package com.koron.common.core.business.workflow.bean.po;

import com.koron.bean.base.BaseBean;
import com.koron.common.core.business.workflow.bean.param.BaseParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 业务配置管理-流程配置(ConfigureWorkflow)表实体类
 *
 * @author jzp
 * @since 2022-01-11
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "业务配置管理-流程配置", description = "ConfigureWorkflow")
public class ConfigureWorkflow extends BaseBean {

    /**
     * 应用编号。默认当前应用(租户)编号，需和工作流引擎中保持一致
     */
    @ApiModelProperty("应用编号。默认当前应用(租户)编号，需和工作流引擎中保持一致")
    private String appCode;

    /**
     * 模板组编号。需和工作流引擎中保持一致
     */
    @ApiModelProperty("模板组编号。需和工作流引擎中保持一致")
    private String setCode;

    /**
     * 模板编号。需和工作流引擎中保持一致
     */
    @ApiModelProperty("模板编号。需和工作流引擎中保持一致")
    private String processCode;

    /**
     * 模板名称
     */
    @ApiModelProperty("模板名称")
    private String processName;

    /**
     * 模块编码。数据字典：module_code
     */
    @ApiModelProperty("模块编码。数据字典：module_code")
    private String moduleCode;

    /**
     * 回调接口
     */
    @ApiModelProperty("回调接口")
    private String callbackController;

    public BaseParam baseParam() {
        return new BaseParam(appCode, setCode, processCode);
    }

}
